module.exports = function ($scope, $state, $stateParams,$resource,$modal,$sce) {

	//下拉菜单
	$scope.sel =[
		{ 'label': '系统中心(systemCenter)', 'key': 'system', 'value': 'sc'},
		{ 'label': 'docking(dockingCenter)', 'key': 'docking', 'value': 'dc'},
		{ 'label': '支付中心(payCenter)', 'key': 'pay', 'value': 'pc'},
		{ 'label': '用户中心(userCenter)', 'key': 'user', 'value': 'uc'},
		{ 'label': '票务中心(ticketCenter)', 'key': 'ticket', 'value': 'tc'},
		{ 'label': '线路中心(lineCenter)', 'key': 'line', 'value': 'lc'},
		{ 'label': '卡务中心(cardCenter)', 'key': 'card', 'value': 'cdc'},
		{ 'label': '公共服务(publicsCenter)', 'key': 'publics', 'value': 'puc'},
		{ 'label': '常用服务(generalCenter)', 'key': 'general', 'value': 'gc'},
		{ 'label': '信息服务(infoCenter)', 'key': 'info', 'value': 'ic'},
		{ 'label': '备注服务(remarkCenter)', 'key': 'remark', 'value': 'rc'},
		{ 'label': '购买服务(buyCenter)', 'key': 'buy', 'value': 'bc'},
		{ 'label': '活动中心(activeCenter)', 'key': 'active', 'value': 'ac'},
		{ 'label': '商客(merchantCenter)', 'key': 'merchant', 'value': 'mc'},
		{ 'label': '积分(coinCenter)', 'key': 'coin', 'value': 'cc'},
		{ 'label': '旅游局(govgeneralCenter)', 'key': 'govgeneral', 'value': 'ggc'},
		{ 'label': '微店(weshopCenter)', 'key': 'weshop', 'value': 'wc'},
		{ 'label': '危险品(dangershopCenter)', 'key': 'dangershop', 'value': 'dsc'},
	];
	//搜索列表
	$scope.search = function () {
		$scope.all = false;
		var para = {
			'center_code': $scope.search.item.value,
			'center_key': $scope.search.item.key
		};
		$resource('/api/ac/sc/systemFunction/isSync', {}, {}).get(para, function(res){
			if(res.errcode === 0){
				$scope.apiList = res.data;
				for(var i = 0; i < $scope.apiList.length; i++){
					if($scope.apiList[i].statusCode == 3){
						$scope.apiList[i].btn = 'btn btn-sm btn-default btn-rounded disabled';
					}else{
						$scope.apiList[i].btn = 'btn btn-sm btn-success btn-rounded';
					}
				}
			}else{
				alert(res.errmsg);
			}
        });
	};

	//全部选择框
	$scope.setSelect = function () {
		if($scope.all){
			for(var i=0;i<$scope.apiList.length;i++){
				$scope.apiList[i].check = true;
			}
		}else{
			for(var i=0;i<$scope.apiList.length;i++){
				$scope.apiList[i].check = false;
			}
		}
	};

	//同步
	$scope.sync = function (item) {
		var list = [];
		if(item == undefined){
			for(var i = 0; i < $scope.apiList.length; i++){
				if($scope.apiList[i].check == true){
					list.push($scope.apiList[i])
				}
			}
		}else{
			list.push(item);
		}
		$resource('/api/ac/sc/systemFunction/updateSysFun', {}, {}).save({'list': list}, function (res) {
			if (res.errcode === 0) {
				$scope.search();
			} else {
				alert(res.errmsg);
			}
		});
	}


};